start: 00000000 4E56 FCBE link A6, -0x0342 00000004 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00000008 422E FFD3 clr.b [A6 - 0x2D] 0000000C 558F subq.l A7, 2 0000000E 3EB8 0B22 move.w [A7], [0x00000B22 /* HWCfgFlags */] 00000012 7009 moveq.l D0, 0x09 00000014 321F move.w D1, [A7]+ 00000016 E061 asr D1.w, D0 00000018 7001 moveq.l D0, 0x01 0000001A C041 and.w D0, D1 0000001C 1D40 FFD4 move.b [A6 - 0x2C], D0 00000020 4244 clr.w D4 00000022 7000 moveq.l D0, 0x00 00000024 2D40 FFF0 move.l [A6 - 0x10], D0 00000028 2D78 0DE8 FFF4 move.l [A6 - 0xC], [0x00000DE8 /* Warhol */] 0000002E 422E FFFB clr.b [A6 - 0x5] 00000032 2D40 FFFC move.l [A6 - 0x4], D0 00000036 7002 moveq.l D0, 0x02 00000038 41EE FFDA lea.l A0, [A6 - 0x26] 0000003C A090 syscall SysEnvirons 0000003E 4A40 tst.w D0 00000040 6600 04D0 bne +0x4D2 /* 00000512 */ 00000044 3D6E FFDE FFF8 move.w [A6 - 0x8], [A6 - 0x22] 0000004A 7000 moveq.l D0, 0x00 0000004C 302E FFF8 move.w D0, [A6 - 0x8] 00000050 0C40 0600 cmpi.w D0, 0x600 00000054 6300 04BC bls +0x4BE /* 00000512 */ 00000058 7000 moveq.l D0, 0x00 0000005A 302E FFF8 move.w D0, [A6 - 0x8] 0000005E 0C40 0700 cmpi.w D0, 0x700 00000062 54C0 scc D0 00000064 0240 0001 andi.w D0, 0x1 00000068 48C0 ext.l D0 0000006A 1D40 FFD5 move.b [A6 - 0x2B], D0 0000006E 558F subq.l A7, 2 00000070 3EB8 028E move.w [A7], [0x0000028E /* ROM85 */] 00000074 301F move.w D0, [A7]+ 00000076 48C0 ext.l D0 00000078 323C C000 move.w D1, 0xC000 0000007C C240 and.w D1, D0 0000007E 6706 beq +0x8 /* 00000086 */ 00000080 7809 moveq.l D4, 0x09 00000082 6000 048E bra +0x490 /* 00000512 */ label00000086: 00000086 303C 009F move.w D0, 0x9F 0000008A A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 0000008C 2D48 FFEA move.l [A6 - 0x16], A0 00000090 303C AB1D move.w D0, 0xAB1D 00000094 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000096 B1EE FFEA cmpa.l A0, [A6 - 0x16] 0000009A 6606 bne +0x8 /* 000000A2 */ 0000009C 7803 moveq.l D4, 0x03 0000009E 6000 0472 bra +0x474 /* 00000512 */ label000000A2: 000000A2 303C A1AD move.w D0, 0xA1AD 000000A6 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 000000A8 B1EE FFEA cmpa.l A0, [A6 - 0x16] 000000AC 6606 bne +0x8 /* 000000B4 */ 000000AE 7804 moveq.l D4, 0x04 000000B0 6000 0460 bra +0x462 /* 00000512 */ label000000B4: 000000B4 203C 7174 696D move.l D0, 0x7174696D /* 'qtim' */ 000000BA 41EE FFD6 lea.l A0, [A6 - 0x2A] 000000BE 2248 movea.l A1, A0 000000C0 A1AD syscall Gestalt, flags=1 000000C2 2288 move.l [A1], A0 000000C4 4A40 tst.w D0 000000C6 6606 bne +0x8 /* 000000CE */ 000000C8 7802 moveq.l D4, 0x02 000000CA 6000 0446 bra +0x448 /* 00000512 */ label000000CE: 000000CE 203C 7379 7361 move.l D0, 0x73797361 /* 'sysa' */ 000000D4 41EE FFCE lea.l A0, [A6 - 0x32] 000000D8 2248 movea.l A1, A0 000000DA A1AD syscall Gestalt, flags=1 000000DC 2288 move.l [A1], A0 000000DE 3D40 FFCC move.w [A6 - 0x34], D0 000000E2 660E bne +0x10 /* 000000F2 */ 000000E4 7002 moveq.l D0, 0x02 000000E6 B0AE FFCE cmp.l D0, [A6 - 0x32] 000000EA 6606 bne +0x8 /* 000000F2 */ 000000EC 1D7C 0001 FFFB move.b [A6 - 0x5], 0x1 label000000F2: 000000F2 203C 6275 6778 move.l D0, 0x62756778 /* 'bugx' */ 000000F8 41EE FFCE lea.l A0, [A6 - 0x32] 000000FC 2248 movea.l A1, A0 000000FE A1AD syscall Gestalt, flags=1 00000100 2288 move.l [A1], A0 00000102 3D40 FFCC move.w [A6 - 0x34], D0 00000106 6606 bne +0x8 /* 0000010E */ 00000108 2D6E FFCE FFFC move.l [A6 - 0x4], [A6 - 0x32] label0000010E: 0000010E 4A2E FFD5 tst.b [A6 - 0x2B] 00000112 6648 bne +0x4A /* 0000015C */ 00000114 4A2E FFD4 tst.b [A6 - 0x2C] 00000118 6616 bne +0x18 /* 00000130 */ 0000011A 2F3C FFFF B584 move.l -[A7], 0xFFFFB584 00000120 4EBA 051A jsr [PC + 0x51A /* 0000063C */] 00000124 4A40 tst.w D0 00000126 584F addq.w A7, 4 00000128 6706 beq +0x8 /* 00000130 */ 0000012A 7807 moveq.l D4, 0x07 0000012C 6000 03E4 bra +0x3E6 /* 00000512 */ label00000130: 00000130 2F3C FFFF B585 move.l -[A7], 0xFFFFB585 00000136 4EBA 0504 jsr [PC + 0x504 /* 0000063C */] 0000013A 4A40 tst.w D0 0000013C 584F addq.w A7, 4 0000013E 6706 beq +0x8 /* 00000146 */ 00000140 7807 moveq.l D4, 0x07 00000142 6000 03CE bra +0x3D0 /* 00000512 */ label00000146: 00000146 2F3C FFFF B586 move.l -[A7], 0xFFFFB586 0000014C 4EBA 04EE jsr [PC + 0x4EE /* 0000063C */] 00000150 4A40 tst.w D0 00000152 584F addq.w A7, 4 00000154 6706 beq +0x8 /* 0000015C */ 00000156 7807 moveq.l D4, 0x07 00000158 6000 03B8 bra +0x3BA /* 00000512 */ label0000015C: 0000015C 2F3C FFFF B588 move.l -[A7], 0xFFFFB588 00000162 4EBA 04D8 jsr [PC + 0x4D8 /* 0000063C */] 00000166 3800 move.w D4, D0 00000168 584F addq.w A7, 4 0000016A 6600 03A6 bne +0x3A8 /* 00000512 */ 0000016E 4EBA 05A6 jsr [PC + 0x5A6 /* 00000716 */] 00000172 3800 move.w D4, D0 00000174 6600 039C bne +0x39E /* 00000512 */ 00000178 303C ABF5 move.w D0, 0xABF5 0000017C A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 0000017E 2D48 FCBE move.l [A6 - 0x342], A0 00000182 303C A89F move.w D0, 0xA89F 00000186 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000188 202E FCBE move.l D0, [A6 - 0x342] 0000018C B1C0 cmpa.l A0, D0 0000018E 6724 beq +0x26 /* 000001B4 */ 00000190 598F subq.l A7, 4 00000192 2F3C 7062 6F79 move.l -[A7], 0x70626F79 /* 'pboy' */ 00000198 3F3C B581 move.w -[A7], 0xB581 0000019C A81F syscall Get1Resource 0000019E 2D5F FFCE move.l [A6 - 0x32], [A7]+ 000001A2 6710 beq +0x12 /* 000001B4 */ 000001A4 2F2E FFCE move.l -[A7], [A6 - 0x32] 000001A8 A992 syscall DetachResource 000001AA 206E FFCE movea.l A0, [A6 - 0x32] 000001AE 2F08 move.l -[A7], A0 000001B0 2250 movea.l A1, [A0] 000001B2 4E91 jsr [A1] label000001B4: 000001B4 203C 736E 6420 move.l D0, 0x736E6420 /* 'snd ' */ 000001BA 41EE FFD6 lea.l A0, [A6 - 0x2A] 000001BE 2248 movea.l A1, A0 000001C0 A1AD syscall Gestalt, flags=1 000001C2 2288 move.l [A1], A0 000001C4 4A40 tst.w D0 000001C6 664E bne +0x50 /* 00000216 */ 000001C8 7004 moveq.l D0, 0x04 000001CA C0AE FFD6 and.l D0, [A6 - 0x2A] 000001CE 6746 beq +0x48 /* 00000216 */ 000001D0 598F subq.l A7, 4 000001D2 203C 000C 0008 move.l D0, 0xC0008 000001D8 A800 syscall SoundDispatch 000001DA 2D5F FFD6 move.l [A6 - 0x2A], [A7]+ 000001DE 0CAE 0300 8000 FFD6 cmpi.l [A6 - 0x2A], 0x3008000 000001E6 6D2E blt +0x30 /* 00000216 */ 000001E8 0CAE 0310 0000 FFD6 cmpi.l [A6 - 0x2A], 0x3100000 000001F0 6C24 bge +0x26 /* 00000216 */ 000001F2 598F subq.l A7, 4 000001F4 2F3C 7062 6F79 move.l -[A7], 0x70626F79 /* 'pboy' */ 000001FA 3F3C B582 move.w -[A7], 0xB582 000001FE A81F syscall Get1Resource 00000200 2D5F FDCA move.l [A6 - 0x236], [A7]+ 00000204 6710 beq +0x12 /* 00000216 */ 00000206 2F2E FDCA move.l -[A7], [A6 - 0x236] 0000020A A992 syscall DetachResource 0000020C 206E FDCA movea.l A0, [A6 - 0x236] 00000210 2F08 move.l -[A7], A0 00000212 2250 movea.l A1, [A0] 00000214 4E91 jsr [A1] label00000216: 00000216 203C 706F 7772 move.l D0, 0x706F7772 /* 'powr' */ 0000021C 41EE FFD6 lea.l A0, [A6 - 0x2A] 00000220 2248 movea.l A1, A0 00000222 A1AD syscall Gestalt, flags=1 00000224 2288 move.l [A1], A0 00000226 4A40 tst.w D0 00000228 662C bne +0x2E /* 00000256 */ 0000022A 7001 moveq.l D0, 0x01 0000022C C0AE FFD6 and.l D0, [A6 - 0x2A] 00000230 6724 beq +0x26 /* 00000256 */ 00000232 598F subq.l A7, 4 00000234 2F3C 7062 6F79 move.l -[A7], 0x70626F79 /* 'pboy' */ 0000023A 3F3C B583 move.w -[A7], 0xB583 0000023E A81F syscall Get1Resource 00000240 2D5F FFCE move.l [A6 - 0x32], [A7]+ 00000244 6710 beq +0x12 /* 00000256 */ 00000246 2F2E FFCE move.l -[A7], [A6 - 0x32] 0000024A A992 syscall DetachResource 0000024C 206E FFCE movea.l A0, [A6 - 0x32] 00000250 2F08 move.l -[A7], A0 00000252 2250 movea.l A1, [A0] 00000254 4E91 jsr [A1] label00000256: 00000256 4A2E FFFB tst.b [A6 - 0x5] 0000025A 675A beq +0x5C /* 000002B6 */ 0000025C 203C 0000 2000 move.l D0, 0x2000 /* ' \0' */ 00000262 C0AE FFFC and.l D0, [A6 - 0x4] 00000266 664E bne +0x50 /* 000002B6 */ 00000268 598F subq.l A7, 4 0000026A 2F3C 7062 6F6B move.l -[A7], 0x70626F6B /* 'pbok' */ 00000270 3F3C B584 move.w -[A7], 0xB584 00000274 A81F syscall Get1Resource 00000276 2D5F FFCE move.l [A6 - 0x32], [A7]+ 0000027A 673A beq +0x3C /* 000002B6 */ 0000027C 2F2E FFCE move.l -[A7], [A6 - 0x32] 00000280 A992 syscall DetachResource 00000282 558F subq.l A7, 2 00000284 206E FFCE movea.l A0, [A6 - 0x32] 00000288 2F10 move.l -[A7], [A0] 0000028A A025 syscall GetHandleSize 0000028C 2F00 move.l -[A7], D0 0000028E 487A 0376 pea.l [PC + 0x376 /* 00000606, value 0xE515446, pstring "QTFigmentPatch" */] 00000292 7005 moveq.l D0, 0x05 00000294 2F00 move.l -[A7], D0 00000296 486E FCC6 pea.l [A6 - 0x33A] 0000029A 486E FCCA pea.l [A6 - 0x336] 0000029E 486E FCCE pea.l [A6 - 0x332] 000002A2 3F3C 0003 move.w -[A7], 0x3 000002A6 AA5A syscall CodeFragmentDispatch 000002A8 3D5F FCC4 move.w [A6 - 0x33C], [A7]+ 000002AC 2F2E FFCE move.l -[A7], [A6 - 0x32] 000002B0 206E FCCA movea.l A0, [A6 - 0x336] 000002B4 4E90 jsr [A0] label000002B6: 000002B6 4A2E FFFB tst.b [A6 - 0x5] 000002BA 6742 beq +0x44 /* 000002FE */ 000002BC 7000 moveq.l D0, 0x00 000002BE 302E FFF8 move.w D0, [A6 - 0x8] 000002C2 0C40 0752 cmpi.w D0, 0x752 000002C6 6536 bcs +0x38 /* 000002FE */ 000002C8 203C 0000 4000 move.l D0, 0x4000 /* '@\0' */ 000002CE C0AE FFFC and.l D0, [A6 - 0x4] 000002D2 662A bne +0x2C /* 000002FE */ 000002D4 598F subq.l A7, 4 000002D6 2F3C 7062 6F79 move.l -[A7], 0x70626F79 /* 'pboy' */ 000002DC 3F3C B585 move.w -[A7], 0xB585 000002E0 A81F syscall Get1Resource 000002E2 2D5F FFCE move.l [A6 - 0x32], [A7]+ 000002E6 6716 beq +0x18 /* 000002FE */ 000002E8 2F2E FFCE move.l -[A7], [A6 - 0x32] 000002EC A992 syscall DetachResource 000002EE 206E FFCE movea.l A0, [A6 - 0x32] 000002F2 2F08 move.l -[A7], A0 000002F4 2250 movea.l A1, [A0] 000002F6 4E91 jsr [A1] 000002F8 206E FFCE movea.l A0, [A6 - 0x32] 000002FC A023 syscall DisposHandle/DisposeHandle label000002FE: 000002FE 2F3C FFFF B589 move.l -[A7], 0xFFFFB589 00000304 4EBA 0336 jsr [PC + 0x336 /* 0000063C */] 00000308 4A40 tst.w D0 0000030A 584F addq.w A7, 4 0000030C 6706 beq +0x8 /* 00000314 */ 0000030E 7807 moveq.l D4, 0x07 00000310 6000 0200 bra +0x202 /* 00000512 */ label00000314: 00000314 2F3C FFFF B581 move.l -[A7], 0xFFFFB581 0000031A 4EBA 0320 jsr [PC + 0x320 /* 0000063C */] 0000031E 4A40 tst.w D0 00000320 584F addq.w A7, 4 00000322 6706 beq +0x8 /* 0000032A */ 00000324 7805 moveq.l D4, 0x05 00000326 6000 01EA bra +0x1EC /* 00000512 */ label0000032A: 0000032A 2D7C 6D68 6C72 FFBE move.l [A6 - 0x42], 0x6D686C72 /* 'mhlr' */ 00000332 2D7C 6D68 6C72 FFC2 move.l [A6 - 0x3E], 0x6D686C72 /* 'mhlr' */ 0000033A 7000 moveq.l D0, 0x00 0000033C 2D40 FFC6 move.l [A6 - 0x3A], D0 00000340 2D40 FFCA move.l [A6 - 0x36], D0 00000344 2D40 FFCE move.l [A6 - 0x32], D0 00000348 598F subq.l A7, 4 0000034A 7000 moveq.l D0, 0x00 0000034C 2F00 move.l -[A7], D0 0000034E 486E FFBE pea.l [A6 - 0x42] 00000352 7004 moveq.l D0, 0x04 00000354 A82A syscall ComponentDispatch 00000356 4A9F tst.l [A7]+ 00000358 6610 bne +0x12 /* 0000036A */ 0000035A 598F subq.l A7, 4 0000035C 558F subq.l A7, 2 0000035E A994 syscall CurResFile 00000360 7001 moveq.l D0, 0x01 00000362 3F00 move.w -[A7], D0 00000364 7014 moveq.l D0, 0x14 00000366 A82A syscall ComponentDispatch 00000368 584F addq.w A7, 4 label0000036A: 0000036A 2F3C FFFF B582 move.l -[A7], 0xFFFFB582 00000370 4EBA 02CA jsr [PC + 0x2CA /* 0000063C */] 00000374 4A40 tst.w D0 00000376 584F addq.w A7, 4 00000378 6706 beq +0x8 /* 00000380 */ 0000037A 7808 moveq.l D4, 0x08 0000037C 6000 0194 bra +0x196 /* 00000512 */ label00000380: 00000380 203C 6963 6D70 move.l D0, 0x69636D70 /* 'icmp' */ 00000386 41EE FFD6 lea.l A0, [A6 - 0x2A] 0000038A 2248 movea.l A1, A0 0000038C A1AD syscall Gestalt, flags=1 0000038E 2288 move.l [A1], A0 00000390 4A40 tst.w D0 00000392 6714 beq +0x16 /* 000003A8 */ 00000394 4EBA 03C4 jsr [PC + 0x3C4 /* 0000075A */] 00000398 4A40 tst.w D0 0000039A 6706 beq +0x8 /* 000003A2 */ 0000039C 7806 moveq.l D4, 0x06 0000039E 6000 0172 bra +0x174 /* 00000512 */ label000003A2: 000003A2 1D7C 0001 FFD3 move.b [A6 - 0x2D], 0x1 label000003A8: 000003A8 4A2E FFD4 tst.b [A6 - 0x2C] 000003AC 6616 bne +0x18 /* 000003C4 */ 000003AE 2F3C FFFF B583 move.l -[A7], 0xFFFFB583 000003B4 4EBA 0286 jsr [PC + 0x286 /* 0000063C */] 000003B8 4A40 tst.w D0 000003BA 584F addq.w A7, 4 000003BC 6706 beq +0x8 /* 000003C4 */ 000003BE 7807 moveq.l D4, 0x07 000003C0 6000 0150 bra +0x152 /* 00000512 */ label000003C4: 000003C4 4EBA 02B2 jsr [PC + 0x2B2 /* 00000678 */] 000003C8 3D40 FFEE move.w [A6 - 0x12], D0 000003CC 670E beq +0x10 /* 000003DC */ 000003CE 0C6E 6D6B FFEE cmpi.w [A6 - 0x12], 0x6D6B /* 'mk' */ 000003D4 6706 beq +0x8 /* 000003DC */ 000003D6 7808 moveq.l D4, 0x08 000003D8 6000 0138 bra +0x13A /* 00000512 */ label000003DC: 000003DC 1D7C 0001 FFD3 move.b [A6 - 0x2D], 0x1 000003E2 4A2E FFD3 tst.b [A6 - 0x2D] 000003E6 6716 beq +0x18 /* 000003FE */ 000003E8 2F3C FFFF B587 move.l -[A7], 0xFFFFB587 000003EE 4EBA 024C jsr [PC + 0x24C /* 0000063C */] 000003F2 4A40 tst.w D0 000003F4 584F addq.w A7, 4 000003F6 6706 beq +0x8 /* 000003FE */ 000003F8 7808 moveq.l D4, 0x08 000003FA 6000 0116 bra +0x118 /* 00000512 */ label000003FE: 000003FE 4A2E FFFB tst.b [A6 - 0x5] 00000402 674E beq +0x50 /* 00000452 */ 00000404 598F subq.l A7, 4 00000406 2F3C 7062 6F6B move.l -[A7], 0x70626F6B /* 'pbok' */ 0000040C 3F3C B586 move.w -[A7], 0xB586 00000410 A81F syscall Get1Resource 00000412 2D5F FFCE move.l [A6 - 0x32], [A7]+ 00000416 673A beq +0x3C /* 00000452 */ 00000418 2F2E FFCE move.l -[A7], [A6 - 0x32] 0000041C A992 syscall DetachResource 0000041E 558F subq.l A7, 2 00000420 206E FFCE movea.l A0, [A6 - 0x32] 00000424 2F10 move.l -[A7], [A0] 00000426 A025 syscall GetHandleSize 00000428 2F00 move.l -[A7], D0 0000042A 487A 01C6 pea.l [PC + 0x1C6 /* 000005F2, value 0x11515453, pstring "QTShowCursorPatch" */] 0000042E 7005 moveq.l D0, 0x05 00000430 2F00 move.l -[A7], D0 00000432 486E FCC6 pea.l [A6 - 0x33A] 00000436 486E FCCA pea.l [A6 - 0x336] 0000043A 486E FCCE pea.l [A6 - 0x332] 0000043E 3F3C 0003 move.w -[A7], 0x3 00000442 AA5A syscall CodeFragmentDispatch 00000444 3D5F FCC4 move.w [A6 - 0x33C], [A7]+ 00000448 2F2E FFCE move.l -[A7], [A6 - 0x32] 0000044C 206E FCCA movea.l A0, [A6 - 0x336] 00000450 4E90 jsr [A0] label00000452: 00000452 4A2E FFD3 tst.b [A6 - 0x2D] 00000456 670E beq +0x10 /* 00000466 */ 00000458 7028 moveq.l D0, 0x28 0000045A 2F00 move.l -[A7], D0 0000045C 7201 moveq.l D1, 0x01 0000045E 2F01 move.l -[A7], D1 00000460 4EBA 01B4 jsr [PC + 0x1B4 /* 00000616 */] 00000464 504F addq.w A7, 8 label00000466: 00000466 70FF moveq.l D0, 0xFFFFFFFF 00000468 B0AE FFF4 cmp.l D0, [A6 - 0xC] 0000046C 6700 0084 beq +0x86 /* 000004F2 */ 00000470 206E FFF4 movea.l A0, [A6 - 0xC] 00000474 0C90 4D6F 7679 cmpi.l [A0], 0x4D6F7679 /* 'Movy' */ 0000047A 6776 beq +0x78 /* 000004F2 */ 0000047C 266E FFF4 movea.l A3, [A6 - 0xC] 00000480 6064 bra +0x66 /* 000004E6 */ label00000482: 00000482 246B 0004 movea.l A2, [A3 + 0x4] 00000486 0C93 7165 7874 cmpi.l [A3], 0x71657874 /* 'qext' */ 0000048C 6652 bne +0x54 /* 000004E0 */ 0000048E 558F subq.l A7, 2 00000490 A994 syscall CurResFile 00000492 361F move.w D3, [A7]+ 00000494 558F subq.l A7, 2 00000496 486B 000C pea.l [A3 + 0xC] 0000049A 7000 moveq.l D0, 0x00 0000049C 1F00 move.b -[A7], D0 0000049E 700D moveq.l D0, 0x0D 000004A0 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch 000004A2 3A1F move.w D5, [A7]+ 000004A4 0C45 FFFF cmpi.w D5, 0xFFFF 000004A8 6732 beq +0x34 /* 000004DC */ 000004AA 3F05 move.w -[A7], D5 000004AC A998 syscall UseResFile 000004AE 558F subq.l A7, 2 000004B0 2F3C 494E 4954 move.l -[A7], 0x494E4954 /* 'INIT' */ 000004B6 A80D syscall Count1Resources 000004B8 3C1F move.w D6, [A7]+ 000004BA 7E01 moveq.l D7, 0x01 000004BC 6016 bra +0x18 /* 000004D4 */ label000004BE: 000004BE 598F subq.l A7, 4 000004C0 2F3C 494E 4954 move.l -[A7], 0x494E4954 /* 'INIT' */ 000004C6 3F07 move.w -[A7], D7 000004C8 A80E syscall Get1IndResource/Get1IxResource 000004CA 285F movea.l A4, [A7]+ 000004CC 2054 movea.l A0, [A4] 000004CE 4E90 jsr [A0] 000004D0 3007 move.w D0, D7 000004D2 5247 addq.w D7, 1 label000004D4: 000004D4 BC47 cmp.w D6, D7 000004D6 6CE6 bge -0x18 /* 000004BE */ 000004D8 3F05 move.w -[A7], D5 000004DA A99A syscall CloseResFile label000004DC: 000004DC 3F03 move.w -[A7], D3 000004DE A998 syscall UseResFile label000004E0: 000004E0 204B movea.l A0, A3 000004E2 A01F syscall DisposPtr/DisposePtr 000004E4 264A movea.l A3, A2 label000004E6: 000004E6 200B move.l D0, A3 000004E8 6708 beq +0xA /* 000004F2 */ 000004EA B7FC FFFF FFFF cmpa.l A3, 0xFFFFFFFF 000004F0 6690 bne -0x6E /* 00000482 */ label000004F2: 000004F2 4A2E FFD3 tst.b [A6 - 0x2D] 000004F6 6700 00F0 beq +0xF2 /* 000005E8 */ 000004FA 4A6E FFEE tst.w [A6 - 0x12] 000004FE 6600 00E8 bne +0xEA /* 000005E8 */ 00000502 2F3C FFFF B562 move.l -[A7], 0xFFFFB562 00000508 4EBA 0132 jsr [PC + 0x132 /* 0000063C */] 0000050C 584F addq.w A7, 4 0000050E 6000 00D8 bra +0xDA /* 000005E8 */ label00000512: 00000512 7028 moveq.l D0, 0x28 00000514 2F00 move.l -[A7], D0 00000516 7200 moveq.l D1, 0x00 00000518 2F01 move.l -[A7], D1 0000051A 4EBA 00FA jsr [PC + 0xFA /* 00000616 */] 0000051E 4A44 tst.w D4 00000520 504F addq.w A7, 8 00000522 6700 00C4 beq +0xC6 /* 000005E8 */ 00000526 486E FED2 pea.l [A6 - 0x12E] 0000052A 3F3C B585 move.w -[A7], 0xB585 0000052E 7001 moveq.l D0, 0x01 00000530 3F00 move.w -[A7], D0 00000532 4EBA 04EE jsr [PC + 0x4EE /* 00000A22 */] 00000536 486E FDD2 pea.l [A6 - 0x22E] 0000053A 3F3C B585 move.w -[A7], 0xB585 0000053E 3F04 move.w -[A7], D4 00000540 4EBA 04E0 jsr [PC + 0x4E0 /* 00000A22 */] 00000544 41EE FDD2 lea.l A0, [A6 - 0x22E] 00000548 5248 addq.w A0, 1 0000054A 43EE FED2 lea.l A1, [A6 - 0x12E] 0000054E 7000 moveq.l D0, 0x00 00000550 102E FED2 move.b D0, [A6 - 0x12E] 00000554 D089 add.l D0, A1 00000556 5280 addq.l D0, 1 00000558 2240 movea.l A1, D0 0000055A 7000 moveq.l D0, 0x00 0000055C 102E FDD2 move.b D0, [A6 - 0x22E] 00000560 A02E syscall BlockMove/BlockMoveData 00000562 102E FDD2 move.b D0, [A6 - 0x22E] 00000566 D12E FED2 add.b [A6 - 0x12E], D0 0000056A 7000 moveq.l D0, 0x00 0000056C 102E FED2 move.b D0, [A6 - 0x12E] 00000570 D07C 0064 add.w D0, 0x64 /* 'd' */ 00000574 48C0 ext.l D0 00000576 A71E syscall NewPtrSysClear, flags=7 00000578 2D48 FDCE move.l [A6 - 0x232], A0 0000057C 676A beq +0x6C /* 000005E8 */ 0000057E 41EE FED2 lea.l A0, [A6 - 0x12E] 00000582 226E FDCE movea.l A1, [A6 - 0x232] 00000586 43E9 0064 lea.l A1, [A1 + 0x64] 0000058A 7000 moveq.l D0, 0x00 0000058C 102E FED2 move.b D0, [A6 - 0x12E] 00000590 5240 addq.w D0, 1 00000592 48C0 ext.l D0 00000594 A22E syscall BlockMove/BlockMoveData, flags=2 00000596 206E FDCE movea.l A0, [A6 - 0x232] 0000059A 70FF moveq.l D0, 0xFFFFFFFF 0000059C 2140 0014 move.l [A0 + 0x14], D0 000005A0 206E FDCE movea.l A0, [A6 - 0x232] 000005A4 41E8 0064 lea.l A0, [A0 + 0x64] 000005A8 226E FDCE movea.l A1, [A6 - 0x232] 000005AC 2348 0018 move.l [A1 + 0x18], A0 000005B0 206E FDCE movea.l A0, [A6 - 0x232] 000005B4 41E8 0024 lea.l A0, [A0 + 0x24] 000005B8 226E FDCE movea.l A1, [A6 - 0x232] 000005BC 2348 001C move.l [A1 + 0x1C], A0 000005C0 206E FDCE movea.l A0, [A6 - 0x232] 000005C4 2148 0020 move.l [A0 + 0x20], A0 000005C8 206E FDCE movea.l A0, [A6 - 0x232] 000005CC 317C 0008 0004 move.w [A0 + 0x4], 0x8 000005D2 41FA 01CC lea.l A0, [PC + 0x1CC /* 000007A0, value 0x4E560000 'NV\0\0', cstring "NV" */] 000005D6 226E FDCE movea.l A1, [A6 - 0x232] 000005DA 43E9 0024 lea.l A1, [A1 + 0x24] 000005DE 7040 moveq.l D0, 0x40 000005E0 A02E syscall BlockMove/BlockMoveData 000005E2 206E FDCE movea.l A0, [A6 - 0x232] 000005E6 A05E syscall NMInstall label000005E8: 000005E8 4CEE 1CF8 FC9E movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x362] 000005EE 4E5E unlink A6 000005F0 4E75 rts 000005F2 1151 5453 move.b [A0 + 0x5453], [A1] 000005F6 686F bvc +0x71 /* 00000667 */ 000005F8 7743 moveq.l D3, 0x43 000005FA 7572 moveq.l D2, 0x72 000005FC 736F moveq.l D1, 0x6F 000005FE 7250 moveq.l D1, 0x50 00000600 6174 bsr +0x76 /* 00000676 */ 00000602 6368 bls +0x6A /* 0000066C */ 00000604 0000 0E51 ori.b D0, 0x51 /* 'Q' */ 00000608 5446 addq.w D6, 2 0000060A 6967 bvs +0x69 /* 00000673 */ 0000060C 6D65 blt +0x67 /* 00000673 */ 0000060E 6E74 bgt +0x76 /* 00000684 */ 00000610 5061 addq.w -[A1], 8 00000612 7463 moveq.l D2, 0x63 00000614 6800 4E56 bvc +0x4E58 /* 0000546C */ // begin alternate branch 00000616-00000620 fn00000616: 00000616 4E56 0000 link A6, 0 0000061A 4A6E 000A tst.w [A6 + 0xA] 0000061E 6708 beq +0xA /* 00000628 */ // end alternate branch 00000616-00000620 fn00000616: // (misaligned) 00000618 0000 4A6E ori.b D0, 0x6E /* 'n' */ 0000061C 000A 6708 ori.b A2, 0x8 00000620 203C FFFF B581 move.l D0, 0xFFFFB581 00000626 6006 bra +0x8 /* 0000062E */ label00000628: 00000628 203C FFFF B582 move.l D0, 0xFFFFB582 label0000062E: 0000062E 3F00 move.w -[A7], D0 00000630 3F2E 000E move.w -[A7], [A6 + 0xE] 00000634 4EBA 017A jsr [PC + 0x17A /* 000007B0 */] 00000638 4E5E unlink A6 0000063A 4E75 rts fn0000063C: 0000063C 4E56 0000 link A6, 0 00000640 2F0C move.l -[A7], A4 00000642 598F subq.l A7, 4 00000644 2F3C 696E 7374 move.l -[A7], 0x696E7374 /* 'inst' */ 0000064A 3F2E 000A move.w -[A7], [A6 + 0xA] 0000064E A81F syscall Get1Resource 00000650 285F movea.l A4, [A7]+ 00000652 200C move.l D0, A4 00000654 6714 beq +0x16 /* 0000066A */ 00000656 558F subq.l A7, 2 00000658 A9AF syscall ResError 0000065A 4A5F tst.w [A7]+ 0000065C 660C bne +0xE /* 0000066A */ 0000065E 204C movea.l A0, A4 00000660 A029 syscall HLock 00000662 2054 movea.l A0, [A4] 00000664 4E90 jsr [A0] 00000666 2F0C move.l -[A7], A4 00000668 A9A3 syscall ReleaseResource label0000066A: 0000066A 558F subq.l A7, 2 label0000066C: 0000066C A9AF syscall ResError 0000066E 301F move.w D0, [A7]+ 00000670 286E FFFC movea.l A4, [A6 - 0x4] 00000674 4E5E unlink A6 fn00000676: 00000676 4E75 rts fn00000678: 00000678 4E56 FFF4 link A6, -0x000C 0000067C 48E7 0308 movem.l -[A7], D6,D7,A4 00000680 4247 clr.w D7 00000682 598F subq.l A7, 4 label00000684: 00000684 2F3C 636F 6465 move.l -[A7], 0x636F6465 /* 'code' */ 0000068A 3F3C B561 move.w -[A7], 0xB561 0000068E A81F syscall Get1Resource 00000690 285F movea.l A4, [A7]+ 00000692 200C move.l D0, A4 00000694 6606 bne +0x8 /* 0000069C */ 00000696 303C 6D6B move.w D0, 0x6D6B /* 'mk' */ 0000069A 6070 bra +0x72 /* 0000070C */ label0000069C: 0000069C 558F subq.l A7, 2 0000069E A9AF syscall ResError 000006A0 4A5F tst.w [A7]+ 000006A2 6708 beq +0xA /* 000006AC */ 000006A4 558F subq.l A7, 2 000006A6 A9AF syscall ResError 000006A8 301F move.w D0, [A7]+ 000006AA 6060 bra +0x62 /* 0000070C */ label000006AC: 000006AC 2F0C move.l -[A7], A4 000006AE A992 syscall DetachResource 000006B0 204C movea.l A0, A4 000006B2 A029 syscall HLock 000006B4 2014 move.l D0, [A4] 000006B6 A055 syscall StripAddress 000006B8 21C0 18A8 move.l [0x000018A8], D0 000006BC 204C movea.l A0, A4 000006BE A025 syscall GetHandleSize 000006C0 2C00 move.l D6, D0 000006C2 486E FFFC pea.l [A6 - 0x4] 000006C6 2006 move.l D0, D6 000006C8 D094 add.l D0, [A4] 000006CA 5980 subq.l D0, 4 000006CC 2040 movea.l A0, D0 000006CE 4E90 jsr [A0] 000006D0 3E00 move.w D7, D0 000006D2 584F addq.w A7, 4 000006D4 6634 bne +0x36 /* 0000070A */ 000006D6 204C movea.l A0, A4 000006D8 2D48 FFF8 move.l [A6 - 0x8], A0 000006DC 202E FFFC move.l D0, [A6 - 0x4] 000006E0 A055 syscall StripAddress 000006E2 2D40 FFF4 move.l [A6 - 0xC], D0 000006E6 2014 move.l D0, [A4] 000006E8 A055 syscall StripAddress 000006EA 222E FFF4 move.l D1, [A6 - 0xC] 000006EE 9280 sub.l D1, D0 000006F0 2001 move.l D0, D1 000006F2 206E FFF8 movea.l A0, [A6 - 0x8] 000006F6 A024 syscall SetHandleSize 000006F8 558F subq.l A7, 2 000006FA A994 syscall CurResFile 000006FC 301F move.w D0, [A7]+ 000006FE 48C0 ext.l D0 00000700 2F00 move.l -[A7], D0 00000702 4EBA 0262 jsr [PC + 0x262 /* 00000966 */] 00000706 3E00 move.w D7, D0 00000708 584F addq.w A7, 4 label0000070A: 0000070A 3007 move.w D0, D7 label0000070C: 0000070C 4CEE 10C0 FFE8 movem.l D6,D7,A4, [A6 - 0x18] 00000712 4E5E unlink A6 00000714 4E75 rts fn00000716: 00000716 4E56 0000 link A6, 0 0000071A 48E7 0108 movem.l -[A7], D7,A4 0000071E 4247 clr.w D7 00000720 598F subq.l A7, 4 00000722 2F3C 696E 7374 move.l -[A7], 0x696E7374 /* 'inst' */ 00000728 3F3C B563 move.w -[A7], 0xB563 0000072C A81F syscall Get1Resource 0000072E 285F movea.l A4, [A7]+ 00000730 558F subq.l A7, 2 00000732 A9AF syscall ResError 00000734 3E1F move.w D7, [A7]+ 00000736 200C move.l D0, A4 00000738 6714 beq +0x16 /* 0000074E */ 0000073A 4A47 tst.w D7 0000073C 6610 bne +0x12 /* 0000074E */ 0000073E 204C movea.l A0, A4 00000740 A029 syscall HLock 00000742 558F subq.l A7, 2 00000744 2054 movea.l A0, [A4] 00000746 4E90 jsr [A0] 00000748 3E1F move.w D7, [A7]+ 0000074A 2F0C move.l -[A7], A4 0000074C A9A3 syscall ReleaseResource label0000074E: 0000074E 3007 move.w D0, D7 00000750 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 00000756 4E5E unlink A6 00000758 4E75 rts fn0000075A: 0000075A 4E56 0000 link A6, 0 0000075E 48E7 0108 movem.l -[A7], D7,A4 00000762 4247 clr.w D7 00000764 598F subq.l A7, 4 00000766 2F3C 696E 7374 move.l -[A7], 0x696E7374 /* 'inst' */ 0000076C 3F3C B542 move.w -[A7], 0xB542 00000770 A81F syscall Get1Resource 00000772 285F movea.l A4, [A7]+ 00000774 200C move.l D0, A4 00000776 671C beq +0x1E /* 00000794 */ 00000778 558F subq.l A7, 2 0000077A A9AF syscall ResError 0000077C 3E1F move.w D7, [A7]+ 0000077E 6614 bne +0x16 /* 00000794 */ 00000780 204C movea.l A0, A4 00000782 A029 syscall HLock 00000784 558F subq.l A7, 2 00000786 7000 moveq.l D0, 0x00 00000788 2F00 move.l -[A7], D0 0000078A 2054 movea.l A0, [A4] 0000078C 4E90 jsr [A0] 0000078E 2F0C move.l -[A7], A4 00000790 A9A3 syscall ReleaseResource 00000792 544F addq.w A7, 2 label00000794: 00000794 3007 move.w D0, D7 00000796 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 0000079C 4E5E unlink A6 0000079E 4E75 rts 000007A0 4E56 0000 link A6, 0 000007A4 206E 0008 movea.l A0, [A6 + 0x8] 000007A8 A05F syscall NMRemove 000007AA 4E5E unlink A6 000007AC 2E9F move.l [A7], [A7]+ 000007AE 4E75 rts fn000007B0: 000007B0 48E7 1E3C movem.l -[A7], D3,D4,D5,D6,A2,A3,A4,A5 000007B4 4E55 F9B0 link A5, -0x0650 000007B8 244F movea.l A2, A7 000007BA 486D FFFC pea.l [A5 - 0x4] 000007BE A86E syscall InitGraf 000007C0 49ED FEC6 lea.l A4, [A5 - 0x13A] 000007C4 2F0C move.l -[A7], A4 000007C6 2F0C move.l -[A7], A4 000007C8 A86F syscall OpenPort 000007CA 2C3C 0020 0020 move.l D6, 0x200020 /* ' \0 ' */ 000007D0 2906 move.l -[A4], D6 000007D2 42A4 clr.l -[A4] 000007D4 393C 0004 move.w -[A4], 0x4 000007D8 41ED FA38 lea.l A0, [A5 - 0x5C8] 000007DC 2908 move.l -[A4], A0 000007DE 7428 moveq.l D2, 0x28 000007E0 322D FED4 move.w D1, [A5 - 0x12C] 000007E4 9242 sub.w D1, D2 000007E6 342D 0028 move.w D2, [A5 + 0x28] 000007EA 6A02 bpl +0x4 /* 000007EE */ 000007EC 7428 moveq.l D2, 0x28 label000007EE: 000007EE 7600 moveq.l D3, 0x00 000007F0 7808 moveq.l D4, 0x08 000007F2 2038 092C move.l D0, [0x0000092C] 000007F6 4840 swap.w D0 000007F8 6140 bsr +0x42 /* 0000083A */ 000007FA 4840 swap.w D0 000007FC 21C0 092C move.l [0x0000092C], D0 00000800 78D8 moveq.l D4, 0xFFFFFFD8 00000802 D86D FED2 add.w D4, [A5 - 0x12E] 00000806 7400 moveq.l D2, 0x00 00000808 3204 move.w D1, D4 0000080A 2038 0928 move.l D0, [0x00000928] 0000080E 612A bsr +0x2C /* 0000083A */ 00000810 21C0 0928 move.l [0x00000928], D0 00000814 24C5 move.l [A2]+, D5 00000816 DA86 add.l D5, D6 00000818 24C5 move.l [A2]+, D5 0000081A 7602 moveq.l D3, 0x02 0000081C 283C 4943 4E23 move.l D4, 0x49434E23 /* 'ICN#' */ 00000822 6142 bsr +0x44 /* 00000866 */ 00000824 6772 beq +0x74 /* 00000898 */ 00000826 486D FFDC pea.l [A5 - 0x24] 0000082A A87C syscall BackPat 0000082C 486D F9B0 pea.l [A5 - 0x650] 00000830 2F17 move.l -[A7], [A7] 00000832 A8A3 syscall EraseRect 00000834 A8A1 syscall FrameRect 00000836 6000 0120 bra +0x122 /* 00000958 */ fn0000083A: 0000083A 611C bsr +0x1E /* 00000858 */ 0000083C B088 cmp.l D0, A0 0000083E 6702 beq +0x4 /* 00000842 */ 00000840 3004 move.w D0, D4 label00000842: 00000842 9043 sub.w D0, D3 00000844 0C40 0008 cmpi.w D0, 0x8 00000848 6506 bcs +0x8 /* 00000850 */ 0000084A B041 cmp.w D0, D1 0000084C 6304 bls +0x6 /* 00000852 */ 0000084E 7628 moveq.l D3, 0x28 label00000850: 00000850 3004 move.w D0, D4 label00000852: 00000852 3A00 move.w D5, D0 00000854 4845 swap.w D5 00000856 D042 add.w D0, D2 fn00000858: 00000858 2040 movea.l A0, D0 0000085A E358 rol D0.w, 1 0000085C 0A40 1021 xori.w D0, 0x1021 00000860 4840 swap.w D0 00000862 3008 move.w D0, A0 00000864 4E75 rts fn00000866: 00000866 EF43 asl D3.w, 7 00000868 598F subq.l A7, 4 0000086A 2F04 move.l -[A7], D4 0000086C 3F2D 002A move.w -[A7], [A5 + 0x2A /* export_1 */] 00000870 A81F syscall Get1Resource 00000872 201F move.l D0, [A7]+ 00000874 671E beq +0x20 /* 00000894 */ 00000876 2040 movea.l A0, D0 00000878 2410 move.l D2, [A0] 0000087A 6718 beq +0x1A /* 00000894 */ 0000087C 2F08 move.l -[A7], A0 0000087E A025 syscall GetHandleSize 00000880 B083 cmp.l D0, D3 00000882 650E bcs +0x10 /* 00000892 */ 00000884 2003 move.l D0, D3 00000886 2042 movea.l A0, D2 00000888 224A movea.l A1, A2 0000088A A02E syscall BlockMove/BlockMoveData 0000088C A9A3 syscall ReleaseResource 0000088E 7000 moveq.l D0, 0x00 00000890 4E75 rts label00000892: 00000892 A9A3 syscall ReleaseResource label00000894: 00000894 70FF moveq.l D0, 0xFFFFFFFF 00000896 4E75 rts label00000898: 00000898 0838 0006 028E btst.b [0x0000028E /* ROM85 */], 0x6 0000089E 6632 bne +0x34 /* 000008D2 */ 000008A0 2A38 08A4 move.l D5, [0x000008A4 /* MainDevice */] 000008A4 613A bsr +0x3C /* 000008E0 */ 000008A6 2A2B 0016 move.l D5, [A3 + 0x16] 000008AA 6134 bsr +0x36 /* 000008E0 */ 000008AC 283C 6963 6C38 move.l D4, 0x69636C38 /* 'icl8' */ 000008B2 0C6B 0004 0020 cmpi.w [A3 + 0x20], 0x4 000008B8 6D18 blt +0x1A /* 000008D2 */ 000008BA 6702 beq +0x4 /* 000008BE */ 000008BC 5904 subq.b D4, 4 label000008BE: 000008BE 45ED FAB8 lea.l A2, [A5 - 0x548] 000008C2 7A01 moveq.l D5, 0x01 label000008C4: 000008C4 760C moveq.l D3, 0x0C 000008C6 B744 xor.w D4, D3 000008C8 C644 and.w D3, D4 000008CA 619A bsr -0x64 /* 00000866 */ 000008CC 57CD FFF6 dbeq D5, -0xC /* 000008C4 */ 000008D0 6732 beq +0x34 /* 00000904 */ label000008D2: 000008D2 7003 moveq.l D0, 0x03 000008D4 6118 bsr +0x1A /* 000008EE */ 000008D6 7080 moveq.l D0, 0xFFFFFF80 000008D8 D194 add.l [A4], D0 000008DA 7001 moveq.l D0, 0x01 000008DC 6110 bsr +0x12 /* 000008EE */ 000008DE 6078 bra +0x7A /* 00000958 */ fn000008E0: 000008E0 225F movea.l A1, [A7]+ 000008E2 67EE beq -0x10 /* 000008D2 */ 000008E4 2045 movea.l A0, D5 000008E6 2010 move.l D0, [A0] 000008E8 67E8 beq -0x16 /* 000008D2 */ 000008EA 2640 movea.l A3, D0 000008EC 4ED1 jmp [A1] fn000008EE: 000008EE 2F0C move.l -[A7], A4 000008F0 486D FEC8 pea.l [A5 - 0x138] 000008F4 486D FEBE pea.l [A5 - 0x142] 000008F8 486D F9B0 pea.l [A5 - 0x650] 000008FC 3F00 move.w -[A7], D0 000008FE 42A7 clr.l -[A7] 00000900 A8EC syscall CopyBits 00000902 4E75 rts label00000904: 00000904 598F subq.l A7, 4 00000906 AA03 syscall NewPixMap 00000908 2A1F move.l D5, [A7]+ 0000090A 61D4 bsr -0x2A /* 000008E0 */ 0000090C A029 syscall HLock 0000090E 2F0B move.l -[A7], A3 00000910 2F0C move.l -[A7], A4 00000912 486D FEC8 pea.l [A5 - 0x138] 00000916 26CA move.l [A3]+, A2 00000918 16FC 0080 move.b [A3]+, 0x80 0000091C EA4B lsr D3.w, 5 0000091E 16C3 move.b [A3]+, D3 00000920 2F0B move.l -[A7], A3 00000922 2F0B move.l -[A7], A3 00000924 486D F9B0 pea.l [A5 - 0x650] 00000928 429B clr.l [A3]+ 0000092A 26C6 move.l [A3]+, D6 0000092C 429B clr.l [A3]+ 0000092E 429B clr.l [A3]+ 00000930 508B addq.l A3, 8 00000932 E44B lsr D3.w, 2 00000934 26C3 move.l [A3]+, D3 00000936 36FC 0001 move.w [A3]+, 0x1 0000093A 36C3 move.w [A3]+, D3 0000093C 429B clr.l [A3]+ 0000093E 598F subq.l A7, 4 00000940 2F3C 636C 7574 move.l -[A7], 0x636C7574 /* 'clut' */ 00000946 3F03 move.w -[A7], D3 00000948 A80C syscall RGetResource 0000094A 2813 move.l D4, [A3] 0000094C 26DF move.l [A3]+, [A7]+ 0000094E 4293 clr.l [A3] 00000950 A817 syscall CopyMask 00000952 2704 move.l -[A3], D4 00000954 2F05 move.l -[A7], D5 00000956 AA04 syscall DisposePixMap/DisposPixMap label00000958: 00000958 A87D syscall ClosePort 0000095A 4E5D unlink A5 0000095C 4CDF 3C78 movem.l D3,D4,D5,D6,A2,A3,A4,A5, [A7]+ 00000960 205F movea.l A0, [A7]+ 00000962 584F addq.w A7, 4 00000964 4ED0 jmp [A0] fn00000966: 00000966 4E56 FF3C link A6, -0x00C4 0000096A 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 0000096E 47EE FF7A lea.l A3, [A6 - 0x86] 00000972 3C2E 000A move.w D6, [A6 + 0xA] 00000976 426E FF52 clr.w [A6 - 0xAE] 0000097A 3D46 FF54 move.w [A6 - 0xAC], D6 0000097E 426E FF58 clr.w [A6 - 0xA8] 00000982 4213 clr.b [A3] 00000984 2D4B FF4E move.l [A6 - 0xB2], A3 00000988 41EE FF3C lea.l A0, [A6 - 0xC4] 0000098C 7008 moveq.l D0, 0x08 0000098E A260 syscall FSDispatch/HFSDispatch, flags=2 00000990 3800 move.w D4, D0 00000992 6618 bne +0x1A /* 000009AC */ 00000994 558F subq.l A7, 2 00000996 3F2E FF70 move.w -[A7], [A6 - 0x90] 0000099A 2F2E FF76 move.l -[A7], [A6 - 0x8A] 0000099E 2F2E FF4E move.l -[A7], [A6 - 0xB2] 000009A2 486E FFBA pea.l [A6 - 0x46] 000009A6 7001 moveq.l D0, 0x01 000009A8 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch 000009AA 544F addq.w A7, 2 label000009AC: 000009AC 3E04 move.w D7, D4 000009AE 6666 bne +0x68 /* 00000A16 */ 000009B0 2078 0DE8 movea.l A0, [0x00000DE8 /* Warhol */] 000009B4 41E8 0046 lea.l A0, [A0 + 0x46] 000009B8 43EE FFBA lea.l A1, [A6 - 0x46] 000009BC 7010 moveq.l D0, 0x10 label000009BE: 000009BE 20D9 move.l [A0]+, [A1]+ 000009C0 51C8 FFFC dbf D0, -0x6 /* 000009BE */ 000009C4 30D9 move.w [A0]+, [A1]+ 000009C6 558F subq.l A7, 2 000009C8 A994 syscall CurResFile 000009CA 3A1F move.w D5, [A7]+ 000009CC 3F06 move.w -[A7], D6 000009CE A998 syscall UseResFile 000009D0 598F subq.l A7, 4 000009D2 2F3C 7665 7273 move.l -[A7], 0x76657273 /* 'vers' */ 000009D8 7001 moveq.l D0, 0x01 000009DA 3F00 move.w -[A7], D0 000009DC A81F syscall Get1Resource 000009DE 285F movea.l A4, [A7]+ 000009E0 558F subq.l A7, 2 000009E2 3EB8 0A60 move.w [A7], [0x00000A60 /* ResErr */] 000009E6 3E1F move.w D7, [A7]+ 000009E8 200C move.l D0, A4 000009EA 670E beq +0x10 /* 000009FA */ 000009EC 4A47 tst.w D7 000009EE 660A bne +0xC /* 000009FA */ 000009F0 2054 movea.l A0, [A4] 000009F2 2278 0DE8 movea.l A1, [0x00000DE8 /* Warhol */] 000009F6 2350 0028 move.l [A1 + 0x28], [A0] label000009FA: 000009FA 2078 0DE8 movea.l A0, [0x00000DE8 /* Warhol */] 000009FE 4AA8 0028 tst.l [A0 + 0x28] 00000A02 660C bne +0xE /* 00000A10 */ 00000A04 2078 0DE8 movea.l A0, [0x00000DE8 /* Warhol */] 00000A08 217C 0210 2001 0028 move.l [A0 + 0x28], 0x2102001 label00000A10: 00000A10 3F05 move.w -[A7], D5 00000A12 A998 syscall UseResFile 00000A14 4247 clr.w D7 label00000A16: 00000A16 3007 move.w D0, D7 00000A18 4CEE 18F0 FF24 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0xDC] 00000A1E 4E5E unlink A6 00000A20 4E75 rts fn00000A22: 00000A22 4E56 0000 link A6, 0 00000A26 594F subq.w A7, 4 00000A28 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */ 00000A2E 3F2E 000A move.w -[A7], [A6 + 0xA] 00000A32 A9A0 syscall GetResource 00000A34 226E 000C movea.l A1, [A6 + 0xC] 00000A38 4211 clr.b [A1] 00000A3A 201F move.l D0, [A7]+ 00000A3C 6722 beq +0x24 /* 00000A60 */ 00000A3E 2040 movea.l A0, D0 00000A40 2050 movea.l A0, [A0] 00000A42 3018 move.w D0, [A0]+ 00000A44 322E 0008 move.w D1, [A6 + 0x8] 00000A48 6716 beq +0x18 /* 00000A60 */ 00000A4A B240 cmp.w D1, D0 00000A4C 6212 bhi +0x14 /* 00000A60 */ 00000A4E 7000 moveq.l D0, 0x00 label00000A50: 00000A50 5341 subq.w D1, 1 00000A52 6706 beq +0x8 /* 00000A5A */ 00000A54 1018 move.b D0, [A0]+ 00000A56 D1C0 add.l A0, D0 00000A58 60F6 bra -0x8 /* 00000A50 */ label00000A5A: 00000A5A 1010 move.b D0, [A0] 00000A5C 5240 addq.w D0, 1 00000A5E A02E syscall BlockMove/BlockMoveData label00000A60: 00000A60 4E5E unlink A6 00000A62 205F movea.l A0, [A7]+ 00000A64 508F addq.l A7, 8 00000A66 4ED0 jmp [A0]